function showResponse(obj, statusText, xhr, $form) {
    if (obj.status == 'err') {
        //console.log(obj.error);
        //$.pnotify({title: 'Произошла ошибка',text: obj.error,type: 'error',icon: false});
    }
    if (obj.type == 'item' && obj.info == 'short') {
        $('div.panel-footer').eq(0).html('Общая сумма заказа <strong>' + obj.cost + '¥ + 10% = ' + (obj.cost + obj.cost * 0.1) + '¥</strong>');
        $('div.panel-footer').eq(0).animate({color: '#B61616', backgroundColor: '#9AE284'}, 100).animate({color: '#000000', backgroundColor: '#f5f5f5'}, 4000);
    }
    else if (obj.type == 'item') {
        $('div.panel-footer').eq(0).html('Общая сумма заказа <strong>' + obj.cost + '¥ + 10% (работа китайской стороны) + 100¥ (отправка груза до склада на границе) = ' + (obj.cost + obj.cost * 0.1 + 100) + '¥</strong>');
        $('div.panel-footer').eq(0).animate({color: '#B61616', backgroundColor: '#9AE284'}, 100).animate({color: '#000000', backgroundColor: '#f5f5f5'}, 4000);
    }
    $('#' + obj.type + '_submit').removeAttr('disabled').html($('#' + obj.type + '_submit').data('text')).data('text', '');
    $('#' + obj.type + '_table').load(obj.load, function() {
        $('#' + obj.type + '_modal').modal('hide');
        $('#table-items td:has(select),#table-orders td:has(select)').css('padding', '2px 8px');
        //$.pnotify({title: 'данные сохранены',text: 'данные сохранены и успешно обновлены', type: 'success',icon: false});
    });
}

!function(JQuery) {
    JQuery(function() {

        $('#table-items td:has(select),#table-orders td:has(select)').css('padding', '2px 8px');
        //$('#table-items td:has(button[id^="item_"])').css('padding','2px 8px');
        $('body').on('click', 'a.pop', function() {
            $(this).popover('toggle');
            return false;
        });
        $('body').on('mouseenter', 'a.pop', function() {
            $('a.pop').popover({'html': true, 'placement': 'right', 'trigger': 'manual', 'container': 'body'});
            $('a.pop').popover('show').not(this).popover('hide');
        });

        $('body').on('hidden.bs.modal', function() {
            $('#order_modal,#item_modal').removeData('bs.modal');
            $('#order_form,#item_form,#balance_form')[0].reset();
            $('#files').html('');
            $('#filesname').val('');
            $('#progress > div').width('0');
        });

        $('body').on('click', 'a.item_show', function(e) {
            $.getJSON($(this).attr('href') + '?json=true', function(data) {
                console.log(data);
                $.each(data, function(k, v) {
                    $.each(v, function(k1, v1) {
                        $('#' + k1).val(v1);
                    });
                });
                //$('#item_modal').modal('show');
            });
            return false;
        });

        $('body').on('click', 'a.box', function(e) {
            e.preventDefault();
            $(this).colorbox({open: true, rel: 'box', maxWidth: "90%", maxHeight: "90%"});
        });

        $('#fileupload').fileupload({
            dataType: 'json',
            done: function(e, data) {
                console.log(data.result.data.uploadname);
                name = data.result.data.uploadname.replace('_', '/');
                url = 'http://a.lidocs.ru/resize_';
                img = $('<img/>').attr('src', url + 'h100/' + name).text(data.result.uploadname);
                $('<a/>').attr('href', url + '1200x900/' + name).addClass('box').html(img).appendTo($('#files'));
                console.log(name);
                $('#filesname').val($('#filesname').val() + ',' + name);
            },
            progressall: function(e, data) {
                var progress = parseInt(data.loaded / data.total * 100, 10);
                $('#progress .progress-bar').css(
                        'width',
                        progress + '%'
                        );
            }
        });

        $('.photoupload').fileupload({
            dataType: 'json',
            done: function(e, data) {
                var arr = $(this).attr('id').split('_');
                console.log(data.result.data.uploadname);
                //console.log($(this).attr('id'));
                name = data.result.data.uploadname.replace('_', '/');
                $.post('/photoupload/' + arr[1] + '/' + arr[2], {name: name})
                        .done(function(data) {
                            $('#item_' + arr[2] + '_photoreport span').text(data.data.count);
                            console.log(data.data);
                        });
                //
                //url = 'http://a.lidocs.ru/resize_';
                //img = $('<img/>').attr('src', url + 'h100/' + name).text(data.result.uploadname);
                //$('<a/>').attr('href', url + '1200x900/' + name).addClass('box').html(img).appendTo($('#files'));
                //console.log(name);
                //$('#filesname').val($('#filesname').val() + ',' + name);
            }/*,
             progressall: function(e, data) {
             var progress = parseInt(data.loaded / data.total * 100, 10);
             $('#progress .progress-bar').css(
             'width',
             progress + '%'
             );
             }*/
        });

        $('body').on('click', "button[id^='complete_']", function() {
            $(this).attr('disabled', 'disabled').data('text', $(this).html()).html($(this).attr('rel'));
            var arr = $(this).attr('id').split('_');
            $.post('/book/' + arr[1] + '/' + arr[2], {action: 'complete'}, function() {

            })
                    .done(function(data) {
                        location.reload();
                    })
                    .fail(function() {
                        alert("error");
                    })
                    .always(function() {

                    });

            return false;
        });

        $('body').on('click', "button[id$='_submit']", function() {
            $(this).attr('disabled', 'disabled').data('text', $(this).html()).html($(this).attr('rel'));
            var arr = $(this).attr('id').split('_');
            var options = {
                data: {action: arr[0]},
                success: showResponse
            };
            $('#' + arr[0] + '_form').ajaxSubmit(options);

            return false;
        });

        $('body').on('click', "button[id$='_edit']", function() {
            var el = $(this);
            el.attr('disabled', 'disabled').data('text', el.html()).html(el.attr('rel'));
            var arr = el.attr('id').replace('_edit', '').split('_');
            $.post("/book/" + arr[0] + "s/" + arr[1], {action: 'edit'}, function(data) {
                el.removeAttr('disabled');
                $('#id').val(arr[1]);
                $('#' + arr[0] + '_modalLabel').html('Редактирование заказа');
                $('#' + arr[0] + '_submit').attr('rel', 'Сохраняю...').html('Сохранить');
                $('#name').val(data.name);
                $('#comment').val(data.comment);
                $('#' + arr[0] + '_modal').modal('show');
                if (arr[0] == 'item') {
                    $('#id').val(data.id);
                    $('#link').val(data.link);
                    $('#cost').val(data.cost);
                    $('#delivery').val(data.delivery);
                    $('#quantity').val(data.quantity);
                    $('#filesname').val(data.files);
                    if (data.files != '') {
                        var files = data.files.split(',');
                        $.each(files, function(key, name) {
                            url = 'http://a.lidocs.ru/resize_';
                            file = $('<div>').addClass('imgfile');
                            img = $('<img/>').attr('src', url + 'h100/' + name);
                            $('<a/>').attr('href', url + '1200x900/' + name).addClass('box').html(img).appendTo(file);
                            $('<a/>').addClass('delete glyphicon glyphicon-remove').attr('rel', name).attr('href', '#item_' + data.id).attr('title', 'Удалить изображение').appendTo(file);
                            file.appendTo($('#files'));
                            console.log(name);
                            //$('#filesname').val($('#filesname').val() + ',' + name);
                        });
                    }
                }
            })
                    .done(function(data) {

                    })
                    .fail(function() {
                        alert("error");
                    })
                    .always(function() {
                        //alert( "finished" );
                    });

            return false;
        });

        $('body').on('change', "select[name^='status_']", function() {
            var el = $(this);
            var arr = el.attr('name').split('_');
            $.post('/book/' + arr[1] + '/' + arr[2], {action: 'status', status: $(this).val()}, function() {

            })
                    .done(function(data) {
                        if (arr[1] == 'items') {
                            $('div.panel-footer').eq(0).html('Общая сумма заказа <strong>' + data.cost + '¥ + 10% = ' + (data.cost + data.cost * 0.1) + '¥</strong>');
                            $('div.panel-footer').eq(0).animate({color: '#B61616', backgroundColor: '#9AE284'}, 100).animate({color: '#000000', backgroundColor: '#f5f5f5'}, 4000);
                        }
                    })
                    .fail(function() {
                        alert("error");
                    })
                    .always(function() {
                        //alert( "finished" );
                    });
            return false;
        });

        $('body').on('click', "button[id$='_delete']", function() {
            var row = $(this);
            $(this).attr('disabled', 'disabled').data('text', $(this).html()).html($(this).attr('rel'));
            var arr = $(this).attr('id').replace('_delete', '').split('_');
            $.post("/book/" + arr[0] + "s/" + arr[1], {action: 'delete'}, function(data) {
                //alert( "success" );
            })
                    .done(function() {
                        //alert( "second success" );
                        row.parents('tr').remove();
                    })
                    .fail(function() {
                        alert("error");
                    })
                    .always(function() {
                        //alert( "finished" );
                    });

            return false;
        });

        $('body').on('click', "div.imgfile a.delete", function() {
            var el = $(this);
            var file = $(this).attr('rel');
            var arr = $(this).attr('href').replace('#', '').split('_');
            $.post("/book/" + arr[0] + "s/" + arr[1], {action: 'deleteimg', file: file}, function(data) {
                el.parent('.imgfile').remove();
                $('#filesname').val($('#filesname').val().replace(file, ''));
            })
                    .done(function() {
                        //alert( "second success" );
                        //row.parents('tr').remove();
                    })
                    .fail(function() {
                        alert("error");
                    })
                    .always(function() {
                        //alert( "finished" );
                    });

            return false;
        });

        $('body').on('click', "button[id^='balance_']", function() {
            var arr = $(this).attr('id').split('_');
            if (arr.length == 3) {
                if (arr[2] == 'debit') {
                    $('#balance_modalLabel').html('Операции с балансом: зачисление');
                    $('#userid').val(arr[1]);
                    $('#type').val(arr[2]);
                }
                else if (arr[2] == 'credit') {
                    $('#balance_modalLabel').html('Операции с балансом: списание');
                    $('#userid').val(arr[1]);
                    $('#type').val(arr[2]);
                }
            }
        });

        $('body').on('click', "button[name='balance']", function() {
            window.location = $(this).attr('rel');
        })

    });
}(window.jQuery)
